package com.plian.system.entity.fr.internalauditmanagement;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.plian.Tools.DateUtil;
import com.plian.system.mybatis.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 审计整改-主表;
 *
 * @author : http://www.chiner.pro
 * @date : 2023-3-2
 */
@Data
@ApiModel(value = "审计整改-主表", description = "")
@TableName("iam_audit_rectify")
public class IamAuditRectify extends BaseEntity {

    /**
     * 问题单位id
     */
    @ApiModelProperty(value = "问题单位id")
    private String unitId;
    /**
     * 问题单位名称
     */
    @ApiModelProperty(value = "问题单位名称")
    private String unitName;
    /**
     * 内审机构名称
     */
    @ApiModelProperty(value = "内审机构名称")
    private String institutionName;
    /**
     * 发现问题时间
     */
    @DateTimeFormat(pattern = DateUtil.PATTERN_DATE)
    @JsonFormat(pattern = DateUtil.PATTERN_DATE, timezone = "Asia/Shanghai")
    @ApiModelProperty(value = "发现问题时间")
    private Date findIssueDate;
    /**
     * 整改类型 1.2.3.4，分为 问题清单 目标清单 整改清单 整改认定四个步骤
     */
    @ApiModelProperty(value = "整改类型 1.2.3.4，分为 问题清单 目标清单 整改清单 整改认定四个步骤")
    private String rectifyStatus;
    /**
     * 单据编码
     */
    @ApiModelProperty(value = "单据编码")
    private String code;

    /**
     * 审批人
     */
    @ApiModelProperty(value = "审批人")
    private String approvedUser;
    /**
     * 审批时间
     */
    @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME)
    @JsonFormat(pattern = DateUtil.PATTERN_DATETIME, timezone = "Asia/Shanghai")
    @ApiModelProperty(value = "审批时间")
    private Date approvedTime;

    /**
     * 审批流主键
     */
    @ApiModelProperty(value = "审批流主键")
    private String formType;


    /**
     * 数据来源 null为系统填报 对应用户id
     */
    @ApiModelProperty(value = "数据来源 null为系统填报 对应用户id")
    private String dataSource;

    /**
     * 数据来源id
     */
    @ApiModelProperty(value = "数据来源id", required = true)
    private String dataSourceId;


}